44f6a2a7bf5d0f49a9106f560fb5f3872c81c582,src/pl/wurmonline/deedplanner/data/Water.java,Water,prepareWater,#GL2#Map#,9

Before Change


        g.glNewList(listID, GL2.GL_COMPILE);
            g.glColor4f(1, 1, 1, 0.7f);
            g.glBegin(GL2.GL_QUADS);
                for (int i=0; i<map.getWidth(); i++) {
                    for (int i2=0; i2<map.getHeight(); i2++) {
                        g.glTexCoord2f(0, 0);
                        g.glVertex3f(i*4, i2*4, -0.01f);
                        g.glTexCoord2f(1, 0);
                        g.glVertex3f(i*4+4, i2*4, -0.01f);
                        g.glTexCoord2f(1, 1);
                        g.glVertex3f(i*4+4, i2*4+4, -0.01f);
                        g.glTexCoord2f(0, 1);
                        g.glVertex3f(i*4, i2*4+4, -0.01f);
                    }
                }
            g.glEnd();

After Change



    private static int listID = 0;
    
    public static int prepareWater(GL2 g, Map map) {
        if (listID==0) {
            listID = g.glGenLists(1);
        }
        
        g.glNewList(listID, GL2.GL_COMPILE);
            g.glColor4f(1, 1, 1, 0.7f);
            g.glBegin(GL2.GL_QUADS);
                g.glTexCoord2f(0, 0);
                g.glVertex3f(0, 0, -0.01f);
                g.glTexCoord2f(map.getWidth(), 0);
                g.glVertex3f(map.getWidth()*4, 0, -0.01f);
                g.glTexCoord2f(map.getWidth(), map.getHeight());
                g.glVertex3f(map.getWidth()*4, map.getHeight()*4, -0.01f);
                g.glTexCoord2f(0, map.getHeight());
                g.glVertex3f(0, map.getHeight()*4, -0.01f);
            g.glEnd();
        g.glEndList();